package org.cainiao.api.lark.dto.response.docs.space.folder;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.cainiao.api.lark.dto.response.ShortcutInfo;

import java.io.Serial;
import java.io.Serializable;

/**
 * <br />
 * <p>
 * Author: Cai Niao(wdhlzd@163.com)<br />
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class LarkFile implements Serializable {

    @Serial
    private static final long serialVersionUID = 9024271949794875919L;

    /**
     * 文件标识
     */
    private String token;

    /**
     * 文件名
     */
    private String name;

    /**
     * TODO 改为枚举
     * 文件类型
     */
    private String type;

    /**
     * 父文件夹标识
     */
    private String parentToken;

    /**
     * 在浏览器中查看的链接
     */
    private String url;

    /**
     * 快捷方式文件信息
     */
    private ShortcutInfo shortcutInfo;

    /**
     * 文件创建时间
     */
    private String createdTime;

    /**
     * 文件最近修改时间
     */
    private String modifiedTime;

    /**
     * 文件所有者
     */
    private String ownerId;
}
